const xlsx = require("node-xlsx");
const path = require("path");
const uuid = require("uuid");

const order = require("../Order")

// 导入订单
const data = xlsx.parse(path.join( __dirname, "..", "..", "xlsx", "order.xlsx" ), { cellDates: true })[0].data;
const arr = [];
for(let i=1; i<data.length-1; i++){
  arr.push({
    oId: 'order-'+uuid.v1(),                            // 唯一标志
    OrderDate: new Date(data[i][0]).toLocaleDateString(),                              // 订单日期
    AccountingNo: data[i][1],                           // 核算号
    CustomerName: data[i][2] || '',                     // 客户名称
    ShipName: data[i][3] || '',                         // 船名
    ShipPort: data[i][4] || '',                         // 港口
    Currency: data[i][5],                               // 币种
    ExchangeRate: data[i][6],                           // 汇率
    OriginalCurrencyAmount: data[i][7] || 0,                    // 原币金额
    LocalCurrencyAmount: (data[i][7] * data[i][6]).toFixed(9)-0,               // 本币金额 = 原币金额 * 汇率
    OriginalCurrencyAmountAfterDiscount: data[i][9] || 0,       // 原币折扣后金额
    LocalCurrencyAmountAfterDiscount: (data[i][9] * data[i][6]).toFixed(9)-0,  // 本币折扣后金额
    OrderClerk: data[i][11] || '',         // 订单员
    Marketer: data[i][12] || '',           // 市场员
    Quoter: data[i][13] || '',             // 报价员
    Purchasing: data[i][14] || '',         // 采购员
    Warehouse: data[i][15] || '',          // 仓库员
    ProvideBoat: data[i][16] || '',        // 供船员
    Financial: data[i][17] || '',          // 财务员
    Logistics: data[i][18] || '',          // 物流员
  })
}
order.insertMany( arr ).then(()=>{
  console.log("订单导入成功")
})